home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / CBGRX103.ZIP / contrib / libgrx / fntool / fntool.h < prev    next >
Text File  |  1993-12-06  |  2KB  |  106 lines

  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <malloc.h>
  6.  
  7. typedef struct _chr_ {
  8.     struct _chr_ *next;
  9.     int  code;
  10.     int  width;
  11.     char **bmp;
  12. } chr;
  13.  
  14. typedef struct {
  15.     char name[100];
  16.     char family[100];
  17.     char slant[100];
  18.     char weight[100];
  19.     int  isfixed;
  20.     int  minchar;
  21.     int  maxchar;
  22.     int  height;
  23.     int  minwidth;
  24.     int  maxwidth;
  25.     int  avgwidth;
  26.     int  baseline;
  27.     int  undwidth;
  28.     chr  *chars;
  29. } font;
  30.  
  31. typedef struct {
  32.     char namepattern[100];
  33.     char family[100];
  34.     int  minchar;
  35.     int  maxchar;
  36.     int  isfixed;
  37.     int  do_centerwdt;
  38.     int  do_centerhgt;
  39.     int  do_prop2fix;
  40.     int  do_fix2prop;
  41.     int  do_resize;
  42.     int  do_show;
  43.     int  do_edit;
  44.     int  res_wdt;
  45.     int  res_hgt;
  46.     int  intype;
  47.     int  outtype;
  48.     int  verbose;
  49. } options;
  50.  
  51. #define UNK    0
  52. #define BDF    1
  53. #define FNA    2
  54. #define FNT    3
  55. #define _C_    4
  56. #define DIR    5
  57.  
  58. #ifndef EXTERN
  59. #define EXTERN extern
  60. #endif
  61.  
  62. EXTERN FILE *infile;
  63. EXTERN FILE *outfile;
  64. EXTERN char inname[100];
  65. EXTERN char outname[100];
  66. EXTERN char notes[10000];
  67. EXTERN font fnt;
  68. EXTERN options opt;
  69.  
  70. extern void fatalerr(char *msg,...);
  71. extern void *safemalloc(int size);
  72. extern char **makebytemap(int w,int h);
  73. extern void copybytemap(char **dp,int dx,int dy,char **sp,int sx,int sy,int w,int h);
  74. extern void setbytemap(char **bp,int value,int x,int y,int w,int h);
  75. extern int  rowbit(char **bmp,int row);
  76. extern int  colbit(char **bmp,int col);
  77. extern chr  *getchr(int code);
  78. extern void openinput(char *name,char *mode);
  79. extern void openoutput(char *name,char *mode);
  80. extern void closeinput(void);
  81. extern void closeoutput(void);
  82. extern char *readline(void);
  83. extern void computewidth(void);
  84. extern void splitfamily(void);
  85. extern int  strmatch(char *arg,char *pat);
  86.  
  87. extern void readbdf(void);
  88. extern void readfna(void);
  89. extern void readfnt(void);
  90. extern void readc(void);
  91.  
  92. extern void writefna(void);
  93. extern void writefnt(void);
  94. extern void writec(void);
  95. extern void writedir(int argc,char **argv);
  96.  
  97. extern void processfonts(int argc,char **argv);
  98.  
  99. extern void showfont(void);
  100. extern void editfont(void);
  101. extern void cvtfix2prop(void);
  102. extern void cvtprop2fix(void);
  103. extern void centerwidth();
  104. extern void centerheight();
  105.  
  106.